package com.ys.service.finance;

import com.ys.vo.R;

import java.math.BigDecimal;

/**
 * 万里汇账号交易流水
 */
public interface TcwAccountCountForWanliService {

	/**
	 * 判断资金是否充足；新增流水、并修改对应万里汇资金信息
	 * @param isCheckCapital 是否判断资金是否充足，是true、否false（若为否，并扣除资金可能为负）
	 * @param depositPlatformCode 收款平台账号管理Code(TCW_DepositPlatform)
	 * @param exchangeRateCode 货币代码
	 * @param documentTypeBid 来源单号
	 * @param documentType 单据类型（见枚举类：TcwAccountCountForWanliEnum）
	 * @param accountCount 金额
	 * @param remark 备注
	 * @return R SUCCESS("成功", 0), FAILED("失败", 1); 失败原因：R.getMsg()
	 * @throws Exception
	 */
	R add(boolean isCheckCapital, String depositPlatformCode, String exchangeRateCode, int documentType,String documentTypeBid ,BigDecimal accountCount, String remark) throws Exception ;


}